"""
变量：其中name,age就是变量
name = "wc"
age = 19

注意事项：
要先赋值，再使用
x = 100

print(x)

python是一个动态类型的语言-同一个变量可以先后存放不同的数据
a = 18
print(a)

a = "WC"
print(a)
"""

"""

标识符：在程序中你自己起的名字，比如：变量名称，函数名称，类名称等。
命名规则： 只能包含：字母（a-z,A-Z）,数字（0-9），下划线（_）

不能以数字开头：
区分大小写，age & AGE这是两个不同的变量
不能使用python的关键字命名:  
查看方式：在python的控制台输入help()  然后再次输入keywords
False               break               for                 not
None                class               from                or
True                continue            global              pass
__peg_parser__      def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
 
1name = "张三"
name1 = "张三"
 
 
 
下划线的命名法：
students_name   :函数名称，，变量，模块常用
大驼峰命名法：
StudentsName    : 类名称比较常用

#错误的
a = "男"
b = 18
#正确的
age = 18
gender = "男"
"""

"""
字面量：我们写死的值

# print("用户的年纪是：18")   不灵活的

age = 18   #创建一个变量来去接收字面量，灵活，易于修改
print("用户的年纪是：",age)
"""

"""
整数类型：（int）
表示整数，像：1，10，1000 ，0 -1
没有大小限制，可以非常的大
big = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
print(big)


price = 100_0000_0000
print(price)   # 10000000000
"""


"""
浮点数类型：（float）
表示的是小数，像：3.14，-0.5，2.0
注意：
计算机存储小数进行计算是有误差的
a = 0.2 + 0.1
print(a)  #  0.30000000000000004
所有的语言都是这个样子，根本原因是因为计算机的底层是使用二进制进行存储的
"""

"""
字符串类型：（str）
使用引号括起来的文本就是字符串

s1 = '单引号'
s2 = "双引号"
s3 = '''三引号'''
s4 = """"""   #中间有值
poem = '''道路千万条，
安全第一条.
'''
print(poem)
"""

"""
转义字符：
\\：反斜杠   
a = "E:\SakuraCat\\resources\\assets"
print(a)

\":双引号
a = "He said,\"Hello!\""
print(a)
\'：单引号
a = "He said,\'Hello!\'"
print(a)
\n：换行
\t：制表符
print("第一行\n第二行:\t哈哈哈哈")
"""

"""
字符串拼接：
字符串之间可以使用 + 来进行拼接
greeting = " 你好" + "，世界"
print(greeting)

#字符串不可以与其他类型进行拼接
# a = "我今年" + 18
# print(a)   #TypeError: can only concatenate str (not "int") to str

age = 18

print("我今年"+str(age) +"岁")
"""


"""
%str
%f
格式化字符串: 
第一种：  % 占位符
%s：在字符串中表示任意字符
name = "小明"
score = 95.5
print("姓名:%s,分数:%s"%(name,score))

# %3s   其中的三是一个区间的起始值，字数不够用空格代替
# b = "吃到一颗好吃的糖，%3s" % '哈'
# print(b)

#%3.5s表示将字符串的长度限制在3-5之间
# b = "假如生活欺骗了我 %3.5s" % "12"
# print(b)

"""

"""

#%f #一个浮点数的占位符  ,float

# b = 'Hello %f' %123.456   #小数位默认是6位
# c = 'Hello %.8f' % 123.456   #小数位保留两位
# print(c)

# %d    整数的占位符
# b = 'Hello %d' % 123
# print(b)

# %nd   #打印时，显示N位，如果不够，使用空格进行补齐

# b = 'Hello%3d'%1
# b = 'Hello% -3d'%1   #在右边加空格
# b = 'Hello%03d'%1  #使用0进行补齐
# print(b)


# %o:将整数使用八进制输出
#
# a = 10
# print('%o'%a)   #10的八进制是12

# %x  将整数使用16进制进行输出

# a = 10
# print('%x'%a)   # a



# 方法二

# f -string

# 在字符串的前方添加一个 f 使用 { } 中直接去写变量

# name = 'WC'
# age = 20
# height = 1.69
#
# print(f"我叫{name}，今年{age}，身高{height}")


#字符串的复制(乘法)   字符串 x 数字 = 重复该字符串
#
# str = '123' * 10
# print(str)

"""

"""
布尔值：(bool)
只有两个值，  True(真)  &  False(假)   来做判断
# is_raining = True
# is_SUNNY = False
# print(type(is_SUNNY))


# 空值 （None）什么都没有，什么都不存在

# result = None
# print(result)
# print(type(result))

"""




"""
查看数据类型： type()
# print(123)
# print(type(123))
# print(type("我爱上班"))
# print(type(3.15))
# print(type(True))
# print(type(None))
"""


"""
类型转换函数：
int()
float()
str()
"""

# num_str = "tfygiojkm"
# print(type(num_str))
# num_int = int(num_str)
# print(num_int)
# print(type(num_int))


